(延續上一篇的故事,那位講了超過三遍才終於記起來「要怎麼更新系統」的新人,這次總算要動手了。)
有鑑於我之前慢慢教他他都沒在聽,所以我就想說直接丟火線下成長會不會比較快?至少知道學到的東西可以用在哪裡,所以我就把這次系統更新的工作全權交給他。
在此之前,我當然也教過他怎麼做備份。
我:「這次系統版本升級你來切,切之前一定要備份,一定要備份!!!。如果弄壞了,你自己想辦法恢復。」
新人:「好,沒問題!」
(憑著多年的直覺,我隱約覺得他一定會有僥倖心態或是忘記做備份,於是我沒告訴他,自己默默先登入伺服器備份了一遍。但其實我本來就都有設定定時差異備份機制,只是頻率沒這麼高而已,所以不會真的壞到哪裡去,頂多有些資料回溯)
(接著過了幾天,他才開始處理——) 這邊我就不吐槽了,因為後面我有另一篇描述這類型的事情。
新人:「怎麼辦!我今天只是改了一點點設定,重開機後系統就完全起不來了!!」
我:「恩?你有備份嗎?你改了什麼?」
新人:「我覺得我沒改什麼啊,只是重開機而已!我以為只改一點點應該沒關係」
我:「那你現在想辦法恢復吧。自己弄的自己想辦法解決。我有教過你怎麼拿備份的還原」
新人:「可是我沒有備份...,我根本不知道原本設定的值是多少…我只是改個小設定它就壞了,我怎麼知道他就起不來了。」
我:「阿所以你接下來要怎麼辦?」
新人:「我不知道阿,所以我來找你了」
好喔,天塌下來有人扛著
(看著他一臉委屈、好像錯全在系統身上的樣子,他很無辜剛好重開機就開不起來了,我又不能罵下去,我真的&#^@&~%。最後經過我一波操作,默默把我自己預先做好的備份還原回去,系統這才起死回生。我還順手更新了系統)

有一天,我發現隔壁專案整群工程師最近一直在瘋狂加班,氣氛非常沉重。我忍不住跑去跟 PM 打聽了一下。
我:「為什麼最近都看到他們在加班,還是整個團隊的人?是案子要做不完了嗎?」
PM:「喔~因為有一位剛進來的新人,不小心下指令把超大的資料表全刪了,而且無法復原。」
我:「欸?但公司內不是只有測試資料庫嗎?刪了應該沒關係?或是應該要有備份吧?像我的團隊隨便刪都沒事,都救得回來」
PM:「那些是還沒上線的預備資料。重點是…那個案子的負責人完全沒有做備份呢!!」
我:「蛤??? 這樣他們還敢讓新人直接碰資料庫?新人聽話照做是被推去當砲灰吧?新人雖然不小心,但負責人沒控管權限又沒備份,又是在開發用資料庫,問題在他身上。」
PM:「(笑)對啊,所以他們現在整個團隊都在加班,要把那一大份資料手動建回來。」
笑死,好慘
新人犯錯是正常的,身為有經驗的人也要給新人犯錯的空間,哪一個人不是這樣過來的?
這就是為什麼身為 Tech Lead,一定要搞清楚新人的能力邊界與建立「團隊防呆機制」。
第一種新人,你永遠要假設他會忘記備份。他不做防呆,你就得暗中替他做防呆——不是不信任他,而是避免最後你自己要花更多時間收拾殘局。但有時候我又在想,是不是讓它爆掉他們才會知道嚴重性?
第二個故事,權限控管、備份機制,這些都是資深工程師與管理者的責任。
如果不做防呆,又放任新人裸奔跑在危險地帶,那不叫新人惹禍,那是上面的人自己親手挖坑給整個團隊跳。
下一篇我們來講精彩的為期一年的職場宮鬥劇。你我都深在職場中,逃不離職場政治的魔爪。
「我不知道阿,所以我來找你了」,講這個話真是有夠白目XDDD 不過不只是新人,我也聽過4X歲,在公司呆了一二十年的老鳥講過這句話,聽得我血壓都升高了XDDD
我:好氣喔,又無可奈何